package TestMysqlFunctions;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Main {

	public static void main(String[] args) {
		try {
			
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			
			String url="jdbc:mysql://localhost:3306/video";
			String user="root";
			String password="toor";
			
			Connection conn = DriverManager.getConnection(url,user,password);
			String sql="{?=call suma(?,?)}"; // sql que crida una funcio, reb 1 valor, se li passen 2 valors
			CallableStatement cstm = conn.prepareCall(sql);
			
			
			cstm.registerOutParameter(1, java.sql.Types.INTEGER);	// el primer parametre es de sortida i retorna un enter
			cstm.setInt(2, 3);		// se li indica que el primer parametre que passem es un 5
			cstm.setInt(3, 5);		// el segon parametre es tb un 5
			
			cstm.execute();
			int resultat= cstm.getInt(1);
			System.out.println("Resultat:"+resultat);
			
		
		
		} catch (InstantiationException | IllegalAccessException
				| ClassNotFoundException | SQLException e) {
			
			e.printStackTrace();
		}
		

	}

}
